草庐IT

javascript - 如何在 PhantomJS 中测试 String.prototype.includes

全部标签

ruby - 是否有调试 RSpec (RSpec2) 中顺序相关测试失败的好方法?

很多时候,人们编写的测试在弄乱状态时不会自行清理。通常这无关紧要,因为对于大多数测试而言,对象往往会被拆除并重新创建,但在某些不幸的情况下,对象的全局状态会在整个测试运行期间持续存在,并且当您运行测试时,这取决于和修改那个全局状态,按照某种顺序,他们失败了。这些测试和可能的实现显然需要修复,但是当相互影响的测试可能不是完整测试套件中唯一的东西时,试图找出导致失败的原因是一件痛苦的事情。当最初不清楚故障是否与顺序相关,并且可能间歇性地或在一台机器上而不是另一台机器上失败时,这尤其困难。例如:rspectest1_spec.rbtest2_spec.rb#failuresintest2rs

Ruby 1.9.3 打破了 rake 测试

我有一个现有的Rails3项目,它在ruby​​1.9.2-p290上工作得很好。然而,升级到ruby​​1.9.3-p0会导致raketest吐出以下错误:/Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:167:in`blockinnon_options':filenotfound:test/unit/**/*_test.rb(ArgumentError)from/Users/zmanji/.rbenv/versions/1.9.3-p0/lib/ruby/1.9.1/test/unit.rb:14

ruby - 如何在没有 root 访问权限的情况下安装 rvm?

我想在一台没有ruby​​gems的机器上安装travisgem,而且我没有root权限。(我想加密一些东西以供travis使用。)我决定尝试安装rvm,因为https://rvm.io/rvm/install建议这是一种无需root即可安装ruby​​的简单方法。然而,我马上就遇到了问题:jgross@cagnode17:~$\curl-Lhttps://get.rvm.io|bash-sstable--ruby%Total%Received%XferdAverageSpeedTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed10013

ruby-on-rails - 如何使用 Zeus 在测试环境中运行 Rails 控制台?

我想做的是运行railsconsoletest但使用Zeusgem,类似于:zeusconsoletest提前致谢! 最佳答案 解决方案是通过修改您的zeus.json文件以包含一个新的控制台命令来实现的,该命令将在我称为test_console的测试环境中运行。这是我的整个zeus.json文件,唯一相关的部分是以"test_console"开头的部分:{"command":"ruby-rubygems-r./custom_plan-eZeus.go","plan":{"boot":{"default_bundle":{"deve

ruby-on-rails - 如何在 ruby​​ 1.9.3/Rails 3.2.1 中安装 ruby​​-debug

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rails3.1andRuby1.9.3p125:ruby-debug19stillcrasheswith“Symbolnotfound:_ruby_threadptr_data_type”我已经完成了打印到控制台的工作——我想回到20世纪并开始使用调试器!!但是如何安装ruby​​-debug?当我尝试安装ruby​​-debug19gem时,ruby-debug.c的native编译失败。我查看了其他SO帖子,但还没有找到答案......我正在使用Ruby1.9.3-p0我正在使用Rails3.2(当然还

ruby - 如何在 ruby​​ 中为 OpenSSL 设置 ca-bundle 路径

我在ruby​​中遇到问题,OpenSSL无法验证SSL证书。我认为这是由于脚本不知道ca-bundle.pem造成的。是否可以手动配置ca-bundle.pem的路径? 最佳答案 OpenSSL使用SSL_CERT_FILE环境变量。您可以使用类似于第一个引入OpenSSL的require之前的东西在您的ruby​​脚本中设置它:ENV['SSL_CERT_FILE']='/path/to/ca-bundle.pem'或者,如果您愿意,可以根据您的情况在操作系统环境、网络服务器配置等中设置SSL_CERT_FILE环境变量。

ruby - 我如何使用 Rspec 在 Sinatra 中测试 helpers block ?

我正在编写一个sinatra应用程序并使用rspec和rack/test对其进行测试(如sinatrarb.com上所述)。到目前为止它一直很棒,直到我将一些相当程序化的代码从我的域对象移动到sinatra助手。从那时起,我就一直在尝试弄清楚如何单独测试这些? 最佳答案 我通过将辅助方法放在它自己的模块中来单独测试我的sinatra辅助方法。由于我的sinatra应用程序比通常的helloworld示例稍大,我需要将它分成更小的部分。通用助手模块非常适合我的用例。如果您编写了一个快速演示,并且在helpers{...}block中定

ruby - RSpec:如何编写一个期望特定输出但不关心方法的测试?

我正在努力了解测试驱动设计,特别是RSpec。但是我在使用TheRSpecBook中的一些示例时遇到了问题。在本书中,我们像这样测试$STDOUT上的输出:output=double('output')game=Game.newoutput.should_receive(:puts).with('WelcometoCodebreaker!')game.start()好吧,这在时尚之后起作用。但是我到底为什么要关心Game对象是否使用puts()方法呢?如果我把它改成print(),它真的会破坏测试吗?而且,更重要的是,这是否违背了TDD的一项原则——我应该测试方法的作用(设计)而不是它

ruby-on-rails - 如何在 Ruby on Rails 中声明一个全局变量?

如何在RubyonRails中声明全局变量?我的示例代码:在我的controller#application.rb中:defuser_clicked()@current_userid=params[:user_id]end在我的layout#application.html.haml我有这个链接的侧边栏:=link_to"John",user_clicked_path(:user_id=>1)=link_to"Doe",user_clicked_path(:user_id=>2)=link_to"Viewclickeduser",view_user_path在我的views#view_

ruby-on-rails - 如何在 rails 中通过命令行运行 rake 任务

我在名为file_locker_task.rake的文件中定义了一个rake任务,如下所示namespace:myspacedotask:process=>:environmentdoFileLocker.lock_filesendend如何从命令行执行此rake任务?我试过:rakemyspace:process和rakeprocess但两者都抛出如下错误:rakeaborted!Don'tknowhowtobuildtask'process' 最佳答案 从您的Rails主目录运行rake-T-A以查看rake知道的所有任务。你的